

package compiladorcyclone;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
class fichero {

    String cadena;
    String nombre_fichero;

    public fichero()
    {
        this.cadena="";
        this.nombre_fichero="";
    }

    public fichero(String nombre_fichero)
    {
        FileWriter fw = null;
        try {
            this.cadena = "";
            this.nombre_fichero = nombre_fichero;
            File archivo = new File(nombre_fichero);
            fw = new FileWriter(archivo, false);
            fw.close();
        } catch (IOException ex) {
            Logger.getLogger(fichero.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            try {
                fw.close();
            } catch (IOException ex) {
                Logger.getLogger(fichero.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

    public void leer() throws FileNotFoundException, IOException
    {
        File archivo = null;
        FileReader fr = null;
        BufferedReader br = null;
        archivo = new File (nombre_fichero);
        fr = new FileReader (archivo);
        br = new BufferedReader(fr);
        String linea="";
        while((linea=br.readLine())!=null)
           cadena=cadena+linea+"\n";
        fr.close();
    }

    public void escribir(String cadena) throws FileNotFoundException, IOException
    {
        File archivo = new File(nombre_fichero);
        FileWriter fw = new FileWriter(archivo,true);
        BufferedWriter bw = new BufferedWriter(fw);
        //PrintWriter pw = new PrintWriter(archivo,true);
        bw.write(cadena);
        bw.newLine();
        //pw.println(cadena);
        bw.close();
        fw.close();
    }

    public void pedirUsuarioNombreFichero()
    {
        
        nombre_fichero="./src/extras/instrucciones.txt";
    }

    public String devolverLeido()
    {
        return cadena;
    }


}
